﻿using System.Collections.Generic;
using System.Linq;
using UnityEngine;

public class UIMenuBar : UIComponent {
	// === Public =====================================================================================================
	public UIMenuBar() {
		Init();
	}

	public List<UIMenuItem> GetItems() {
		return _items;
	}

	public void Add(params UIMenuItem[] menuItem) {
		foreach (var uiMenuItem in menuItem) {
			if (_items.Count != 0) {
				var lastItem = _items.Last();
				var posX = lastItem.GetLocation().x + lastItem.GetSize().x;
				uiMenuItem.SetLocation((int) posX, 0);
			}
			_items.Add(uiMenuItem);
		}
	}

	// === Private ====================================================================================================
	private readonly List<UIMenuItem> _items = new List<UIMenuItem>();

	private void Init() {
		SetName(GetType().ToString());
		SetLocation(0, 0);
		SetSize(Screen.width, 30);
		UpdateStyle();
	}
}